package org.dream.service;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.List;

import org.dream.domain.Daydeal;
import org.dream.domain.Industry;
import org.dream.domain.Stock;

public interface ImportService {

	/**
	 * 根据文件路径得到股票日线数据，不包含数据库已经存在的数据
	 */
	public void importedDaydeals(String filePath);

	/**
	 * 根据文件路径得板块数据，不包含数据库已经存在的数据
	 */
	List<Industry> getImportedIndustrys(String filePath);

	public List<Daydeal> getDaydealListByFile(File file) throws FileNotFoundException, IOException;

	public List<Daydeal> getDaydealListByFiles(String filePath);

	/**
	 * 导入交易记录
	 */
	public void importDealrecords(String fileName);

	/**
	 * 导入交易记录
	 */
	public void importIndustrys(String fileName);

	/**
	 * 
	 * 是否可导入行业股票
	 * 
	 * @param fileName
	 *            要导入的文件或文件夹的名称
	 * @param _out_stocks
	 *            可导入或不可导入的股票列表
	 * @return true可以导入，false有些股票不符合要求，不可进行导入
	 */
	public List<Stock> canOrNotImportStocks(String fileName, final List<Stock> _exist_stocks);

}